from celery_tasks.main import app
from verifications.yuntongxun.sms import CCP


@app.task(bind=True,name="send_sms_code")
def send_sms_code(self,mobile,sms_code,time):
    #1.发送短信
    try:
        ccp = CCP()
        result = ccp.send_template_sms(mobile, [sms_code, 5], 1)
    except Exception as e:
        result = -1

    #2.判断短信是否发送成功
    if result== -1:
        print("发送失败")
        #参数1:重试的次数到了之后报错的信息,参数2:5秒发送一次,参数3:最多发送3次
        self.retry(exc=Exception("最终没有发送成功"),countdown=5,max_retries=3)

